package org.atlantis.grosbeak.depot.desc;

/**
 * 对象监听的描述。<br>
 * 对象监听可在三个时间段被触发：
 * <ol>
 * <li>create：对象创建时触发。</li>
 * <li>obtain：从容器中获取对象时触发。</li>
 * <li>destroy：对象销毁时触发。</li>
 * </ol>
 * 事件被触发后，需要执行的操作，是通过下面三个方法完成的：
 * <ul>
 * <li>setCreate(String create)：设置对象创建事件被触发后需要执行的操作。</li>
 * <li>setObtain(String obtain)：设置对象获取事件被触发后需要执行的操作。</li>
 * <li>setDestroy(String destroy)：设置对象销毁事件被触发后需要执行的操作。</li>
 * </ul>
 * 而上面三个方法中：create、obtain、destroy三个参数必须为下面的类型：
 * <ul>
 * <li>org.atlantis.grosbeak.depot.EventTrigger的实现类：这个实现类必须有一个public的默认构造方法。</li>
 * </ul>
 * 
 * @author <a href="mailto:seenoevil.cn@gmail.com">SeeNoEvil</a>
 * @see org.atlantis.grosbeak.depot.EventTrigger
 */
public class EventDesc {

	private String create;
	private String obtain;
	private String destroy;

	public String getCreate() {
		return create;
	}

	public void setCreate(String create) {
		this.create = create;
	}

	public String getObtain() {
		return obtain;
	}

	public void setObtain(String obtain) {
		this.obtain = obtain;
	}

	public String getDestroy() {
		return destroy;
	}

	public void setDestroy(String destroy) {
		this.destroy = destroy;
	}
}
